package homework;

import java.util.Scanner;

public class Test07 {
    public static void main(String[] args) {
        //校验密码是否合法。
        //
        //- 必须至少9个字符。
        //- 必须至少2个大写字符。
        //- 必须包含字母和数字。
        //1.键盘输入
        System.out.println("请输入密码：");
        String s = new Scanner(System.in).next();
        //2.对长度进行校验
        //如果字符长度小于9
        if(s.length() < 9 ) {
            System.out.println("密码长度不合法");
            return;
        }
        //3.假设没有数字
        //声明boolean变量，判断字符是否包含数字
        boolean flagnum = false;

       //4.声明变量，记录大写字母的个数
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            //获取字符
            char c = s.charAt(i);
            //获取字符如果是2个以上大写字母且包含数字
            if (c >='A'&& c<='Z') {
                count++;
            }else if (c >= '0' && c <= '9') {//判断字符是否是数字
                    flagnum = true;
            }
        }

        //5.判断大写字母是否大于2个,有没有数字
        if (count < 2 && flagnum) {
            System.out.println("密码合法");
        }else {
            System.out.println("密码不合法");
        }
    }
}
